package bai5;

import java.util.Scanner;

public class Views {
	public static void main(String[] args) {
		
	
	//1. Khai báo đối tượng nhận giá trị từ bên ngoài vào
			System.out.print("+ Mời nhập Tên đầy đủ của bạn!");
			Scanner obj = new Scanner(System.in);
			String strFullName = obj.nextLine();

			if (strFullName.isEmpty()) {
				System.out.print("Bạn cần phải nhập vào Tên!");
				return;
			}
			
			System.out.print("+ Mời nhập vào Tuổi của bạn!");
			String strTemp = obj.nextLine();
			if (strTemp.isEmpty()) {
				System.out.print("Bạn cần phải nhập vào Tuổi!");
				return;
			}
			
			//2. Chuyển đổi giá trị kiểu String --> kiểu byte --> gán cho biến Tuổi
			byte bAge = Byte.parseByte(strTemp);
			
			System.out.print("+ Chọn tình trạng hôn nhân: (0)-Ly hôn;(1) - Chưa kết hôn; (2) - Đã kết hôn; ");
			strTemp = obj.nextLine();
			if (strTemp.isEmpty()) {
				System.out.print("Bạn cần phải chọn tình trạng hôn nhân!");
				return;
			}
			
			//3. Chuyển đổi giá trị String --> kiểu byte --> gán cho biến tt hôn nhân
			byte bMarried = Byte.parseByte(strTemp);
			
			System.out.print("+ Chọn giới tính: (0) - Nữ; (1) - Nam; ");
			strTemp = obj.nextLine();
			if (strTemp.isEmpty()) {
				System.out.print("Bạn cần chọn giới tính!");
				return;
			}
			
			//4. Chuyển đổi giá trị String --> kiểu byte --> gán cho biến giới tính
			byte bSex = Byte.parseByte(strTemp);
			
			//5 Khai báo và khởi tạo đối tượng của Controllers
			Controllers objControllers = new Controllers();
			
			//6 Ủy quyền thực thi nhiệm vụ
			PersonObject objPerson = new PersonObject();		
			objPerson.setFullname(strFullName);
			objPerson.setMarried(bMarried);
			objPerson.setAge(bAge);
			objPerson.setSex(bSex);
			if(objControllers.CheckRegistration(objPerson)){
				System.out.println("Bạn đủ điều kiện tham gia kết bạn :D");
			}
			else{
				System.out.println("Rất tiếc :<");
			}

	}
}
